package com.jack.collection;

import java.util.ArrayList;
import java.util.Scanner;

/*
 * 1.List作业
模拟登陆，编写用户类，测试类。
  1>.给集合中存储5个用户对象。
  2>.从控制台输入用户名和密码，和集合中的对象信息进行比较，
  相同表示成功，不同表示失败。
  3>.有三次输入机会。
 */
public class CollectionDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        ArrayList<User> users = new ArrayList<>();
        User zhangsan = new User("zhangsan", "111");
        User lisi = new User("lisi", "222");
        User tom = new User("tom", "333");
        User jack = new User("jack", "444");
        User zhou = new User("zhou", "555");

        users.add(zhangsan);
        users.add(lisi);
        users.add(tom);
        users.add(jack);
        users.add(zhou);

        int k = 2;


        circle:
        for (int i = 0; i < 3; i++) {
            System.out.printf("请输入用户名：");
            String username = scanner.next();
            System.out.printf("请输入密码：");
            String password = scanner.next();

            for (int i1 = 0; i1 < users.size(); i1++) {
                if (users.get(i1).getName().equals(username) && users.get(i1).getPassword().equals(password)){
                    System.out.printf("登录成功");
                    break circle;
                }
            }

            for (int i1 = 0; i1 < users.size(); i1++) {
                if (!users.get(i1).getName().equals(username) || !users.get(i1).getPassword().equals(password)) {
                    if (i1==users.size()-1){
                        System.out.println("用户名或密码错误,你还有"+k--+"次机会");
                    }

                }
            }

        }


    }

}



